|
Public Member Functions |
| | deOpenGL (long ID) |
| | ~deOpenGL () |
| long | Release () |
| | Delete the object.
|
| deBoolean | Init (HWND WindowHandle) |
| const deDriverCaps * | GetCaps (long Adapter) const |
| | Fill a deDriverCaps structure with an adapter's device capabilities.
|
| long | GetAdapterCount () const |
| | Get the number of adapters supported under this driver.
|
| long | GetModeCount (long Adapter) const |
| | Get the number of modes for a particular adapter.
|
| deBoolean | WindowedAllowed (long Adapter) const |
| | Test whether windowed mode is allowed on a particular adapter.
|
| deBoolean | SetDisplay (deDisplay *Display) |
| deBoolean | Reset (deDisplay *Display) |
| deBoolean | GetCurrentDisplay (long Adapter, deDisplay *Display) const |
| deBoolean | GetDisplayMode (long Adapter, long Mode, deDisplay *Display) const |
| deBoolean | ValidFormat (long Adapter, Resource ResourceType, BPP BPPType, ZPP ZPPType, BPP FrontBuffer, long ExtraFlag=0) const |
| | Test for a valid format for various resource types.
|
| deBoolean | AddVertexBuffer (IdeVertexBuffer *Vertex) |
| | Add a vertex buffer to the driver.
|
| deBoolean | RemoveVertexBuffer (IdeVertexBuffer *Vertex) |
| | Remove a vertex buffer from the driver.
|
| deBoolean | UpdateVertexBuffer (IdeVertexBuffer *Vertex) |
| | Update a vertex buffer so the driver's internal data matches it.
|
| deBoolean | AddShader (IdeShader *Shader) |
| deBoolean | RemoveShader (IdeShader *Shader) |
| deBoolean | SetShader (IdeShader *Shader) |
| deBoolean | BeginFrame () |
| | Call before rendering anything.
|
| deBoolean | EndFrame () |
| | Finish the render and update the front-buffer.
|
| deBoolean | ClearFrame (deARGB Color, deBoolean ClearTarget, deBoolean ClearZBuffer, deBoolean ClearStencil) |
| | Clear the frame with a particular color.
|
| deBoolean | Render (IdeVertexBuffer *VBuffer, long IndexOffset, IdeVertexBuffer *IndexOverride=NULL) |
| | Render the selected Vertex Buffer to the back-buffer.
|
| deBoolean | SetViewport (long X, long Y, long Width, long Height, deFloat MinZ, deFloat MaxZ) |
| | Set the screen-space viewport.
|
| deBoolean | SetDepthRange (deFloat MinZ, deFloat MaxZ) |
| deBoolean | SetFOVClipping (deFloat FOV, deFloat Aspect, deFloat ClipNear, deFloat ClipFar) |
| | Set up a perspective view transformation.
|
| deBoolean | SetOrthoClipping (deFloat Width, deFloat Height, deFloat ClipNear, deFloat ClipFar, deBoolean Invert=deFALSE) |
| | Set up an orthographic (parallel projection) view transformation.
|
| deBoolean | SetFOVClippingSubRect (deFloat FOVY, deFloat Aspect, deFloat ClipNear, deFloat ClipFar, deRect SubRect) |
| | Set up a perspective view transformation with a sub-rect specified in the [0,1] range.
|
| deBoolean | SetFOVClippingSubRectFloat (deFloat FOVY, deFloat Aspect, deFloat ClipNear, deFloat ClipFar, deFloatRect SubRect) |
| deBoolean | SetOrthoClippingSubRect (deFloat Width, deFloat Height, deFloat ClipNear, deFloat ClipFar, deBoolean Invert, deRect SubRect) |
| | Set up an orthographic (parallel projection) view transformation with a sub-rect specified in the [0,1] range.
|
| deBoolean | SetOrthoClippingSubRectFloat (deFloat Width, deFloat Height, deFloat ClipNear, deFloat ClipFar, deBoolean Invert, deFloatRect SubRect) |
| deBoolean | SetCameraTransform (deTransformInfo *M) |
| | Set the camera transform (position and orientation).
|
| deBoolean | SetCameraTransform (deVertex *Eye, deVertex *At, deVertex *Up) |
| deBoolean | SetCameraTranslation (deVertex *Translation) |
| deBoolean | SetCameraRotation (deVertex *Rotation) |
| deBoolean | ResetCameraIdentity () |
| deBoolean | SetWorldTransform (deTransformInfo *M) |
| | Set the world transform (to take things from "object space" to "world space").
|
| deBoolean | SetWorldTransform (deVertex *Eye, deVertex *At, deVertex *Up) |
| deBoolean | SetWorldTranslation (deVertex *Translation) |
| deBoolean | SetWorldRotation (deVertex *Rotation) |
| deBoolean | ResetWorldIdentity () |
| deBoolean | SetTextureTransform (long StageNum, deTransformInfo *Mat) |
| | Set the texture transform for a particular stage.
|
| deBoolean | AddBitmap (IdeBitmap *Bitmap) |
| | Adds a bitmap to the driver, turning it into a driver texture, and possibly a render-target.
|
| deBoolean | AddBitmapProxy (IdeBitmapProxy *BitmapProxy) |
| | Adds a bitmap to the driver, turning it into a driver texture, and possibly a render-target.
|
| deBoolean | RemoveBitmap (IdeBitmap *Bitmap) |
| | Removes a bitmap from a driver by deleting the internal driver texture.
|
| deBoolean | RenderTo (IdeBitmap *pBitmap, long CubeMapFace=0) |
| deBoolean | ScreenShot (IdeBitmap *&pBitmap, deBoolean GrabWindow=deTRUE) |
| deBoolean | GetVideoTexture (IdeBitmap *pBitmap, long CubeMapFace=0) |
| unsigned long | GetRenderState (RenderState State) |
| | Get current value of the State passed in.
|
| deBoolean | SetRenderState (const IdeRenderState *State) |
| | Set a class-based render-state (texture, material, or light).
|
| deBoolean | SetRenderState (RenderState State, unsigned long Value) |
| | Set a value-based render-state.
|
| deBoolean | EnableLight (long LightID, deBoolean Enable) |
| deBoolean | DisableAllLights () |
| | Disable all fixed-function lights.
|
| deDriverInfo * | deOpenGL::GetInfo () const |
| IdeDriver::Types | GetType () const |
| | Get the type of driver this is.
|
| void | InvalidateRenderStates (deBoolean Valid) |
Private Types |
| typedef deOpenGL::VertexBufferEntry | VertexBufferEntry |
| typedef deOpenGL::TextureEntry | TextureEntry |
Private Member Functions |
| void | Present () |
| void | Shutdown () |
| deBoolean | EnumerateDisplayModes () |
| deBoolean | SetTextureState (IdeRenderTexture *State) |
| deBoolean | SetLightState (IdeRenderLight *State) |
| deBoolean | SetMaterialState (IdeRenderMaterial *State) |
| deBoolean | FillBufferInfo (VertexBufferEntry *BufferEntry, IdeVertexBuffer *Vertex, IdeVertexBuffer::BufferType BufferType, deBoolean WipeBuffer) |
| deBoolean | ProcessVertexBuffer (IdeVertexBuffer *Vertex, VertexBufferEntry *VertexBufferInfo, long BufferFlags) |
| void | SetVertexBuffer (VertexBufferEntry *VertexBufferInfo) |
| deBoolean | ToGLBPP (IdeDriver::BPP BPPType, GLint *InternalFormat, GLenum *Format, GLenum *Type) const |
| unsigned char | GetBPP (IdeDriver::BPP BPPType) |
| IdeDriver::BPP | GetDestinyBPP (long BPP) const |
| GLenum | GetOGLTextureWrappingMode (IdeRenderTexture::TextureAddress Address) |
Private Attributes |
| HGLRC | RC |
| HDC | DC |
| deTHashInt< IdeVertexBuffer * > | m_VBufferList |
| deTHashInt< IdeBitmap * > | m_TexturesList |
| deDisplay ** | m_Modes |
| deBoolean | RenderStatesValid |
| GLenum | AlphaFunction |
| GLclampf | AlphaRef |
| GLenum | SrcBlendFactor |
| GLenum | DestBlendFactor |
| GLenum | MirroredTextureWrapFlag |
| deBoolean | NVVertexProgramExt |
| int | m_AdapterCount |
| deBoolean * | m_WindowPossible |
| int * | m_ModeCount |
| deDriverCaps * | m_Caps |